package com.cn.wxwinnie.java.hashmap;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

/**
 * @author 潇湘暮雨 E-mail:wxwinnie@hotmail.com
 * 
 * @version 创建时间：2014年3月24日 下午1:42:31
 * 
 */
public class HashTest {
	public static void main(String[] args) {
		Point p1 = new Point(2, 6);
		Point p2 = new Point(2, 5);
		Point p3 = new Point(2, 7);

		Set<Point> set = new HashSet<Point>();
		set.add(p1);
		set.add(p2);
		set.add(p3);
		
		Set<String> sset = new HashSet<String>();
		
		System.out.println(set.getClass().toString()+"  " + (set.getClass() == sset.getClass()));

		p1.setX(4);
		set.remove(p1);// 这样的话 p1无法使用了，但是一直占用着内存空间。

		System.out.println("set的元素个数：" + set.size());

		Map<Point, String> map = new HashMap<Point, String>();
		map.put(p1, "aaa");
		map.put(p2, "bbb");
		map.put(p3, "ccc");
		System.out.println(map.size());
		p1.setX(5);
		System.out.println(map.get(p1));
		
		
		
		
		String ss1 = "aaaaaa";
		String ss2 = "bbbbbb";
		String ss3 = "cccccc";
		Set<String > ssset = new HashSet<String>();
		ssset.add(ss1); 
		ssset.add(ss2); 
		ssset.add(ss3); 
		System.out.println("当前set大小为： "+ssset.size() + " hashcode:"+ ssset.hashCode());
		ss1 = "ssdsds";
		ssset.remove(ss1);
		System.out.println("当前set大小为： "+ssset.size()  + " hashcode:"+ ssset.hashCode());
		for(String str : ssset){
			System.out.println(str);
		}
	}
}
